# 主入口文件
from app.main import app
from app.utils.config import settings
from app.utils.database import init_database
import sys
import os

if __name__ == "__main__":
    # 检查是否需要初始化数据库
    if "--init-db" in sys.argv:
        print("初始化数据库...")
        init_database()
        print("数据库初始化完成!")
        sys.exit(0)
    
    # 检查是否启用调试模式
    # if "--debug" in sys.argv:
    #     import debugpy
    #     debugpy.listen(("localhost", 5678))
    #     print("等待调试器连接...")
    #     debugpy.wait_for_client()
    #     print("调试器已连接")
    
    import uvicorn
    uvicorn.run(app, host=settings.HOST, port=settings.PORT)

